home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / UUCP / UUCon / Source / StringStorage.h < prev    next >
Text File  |  1992-11-10  |  2KB  |  41 lines

  1. #import <objc/Storage.h>
  2.  
  3. /*
  4.   Copyright (c) 1992, Nicholas Christopher (nwc@gun.com)
  5.  
  6.     This library is free software; you can redistribute it and/or
  7.     modify it under the terms of the GNU Library General Public
  8.     License as published by the Free Software Foundation; either
  9.     version 2 of the License, or (at your option) any later version.
  10.  
  11.     This library is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.     Library General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU Library General Public
  17.     License along with this library; if not, write to the Free
  18.     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. */
  20.  
  21. /*
  22. ** StringStorage is a subclass of Storage designed to store null 
  23. ** terminated character strings. Null termination is guaranteed, therefore
  24. ** should this object's setStringValue method be called with a (char *)0
  25. ** arguement the resulting value from stringValue will be a null terminated
  26. ** empty string, i.e. "" not (char *)0.
  27. */
  28.  
  29. @interface StringStorage : Storage
  30.  
  31. - init;
  32. - init: (const char *) str;
  33.  
  34. - setStringValue: (const char *) str;         /* Set the string value */
  35. - (const char *) stringValue;             /* return the string pointer */
  36.  
  37. - appendStringValue: (const char *)str;         /* append another string to the strings contents */
  38. - appendCharValue: (char) c;             /* append a character to the strings contents */
  39.  
  40. @end
  41.